6f057b
@@ -738,7 +738,10 @@
public class DefaultCxfBinding implements CxfBinding, HeaderFilterStrategyAware
             // from the previous request or response propagated with the invocation context
             cxfContext.remove(Message.PROTOCOL_HEADERS);
         }
-        cxfContext.put(SoapBindingConstants.SOAP_ACTION, camelHeaders.get(SoapBindingConstants.SOAP_ACTION));
+        if (camelHeaders.get(CxfConstants.OPERATION_NAMESPACE) == null
+            && camelHeaders.get(CxfConstants.OPERATION_NAME) == null) {
+            cxfContext.put(SoapBindingConstants.SOAP_ACTION, camelHeaders.get(SoapBindingConstants.SOAP_ACTION));
+        }
     }
 
     protected static Object getContentFromCxf(Message message, DataFormat dataFormat, String encoding) {
